/** 封封微信的的request*/
// 封装request函数 传递url 地址参数  data默认值是{} method 默认是get请求
function request(url, data = {}, method = "GET") {
  console.log(data);
  return new Promise(function(resolve, reject) {
      wx.request({
          url: url,
          data: data,
          method: method,
          header: {
              'Content-Type': 'application/json', // 表示数据以json的形式传给服务器
              'X-Mymall-Token': wx.getStorageSync('token') // 后面有些接口是我们需要带上token才能获取到数据
          },
          success: function(res) {
              // 200 表示响应回来数据
              if (res.statusCode == 200) {
                  // if先不要管，后面写到登录时再回头看
                  if (res.data.errno == 501) {
                      // 清除登录相关内容
                      try {
                          wx.removeStorageSync('userInfo');
                          wx.removeStorageSync('token');
                      } catch (e) {
                          // Do something when catch error
                      }
                      // 切换到登录页面
                      wx.navigateTo({
                          url: '/pages/auth/login/login'
                      });
                  } else {
                      // 服务器响应的数据就在res.data中
                      resolve(res.data);
                  }
              } else {
                  // statusCode不等于200表示没有响应成功的数据
                  reject(res.errMsg);
              }
          },
          fail: function(err) {
              reject(err)
          }
      })
  });
}

// 封装提示功能
function showErrorToast(msg){
  wx.showToast({
    title: msg,
    image:'/static/images/icon_error.png'
  })
}

// 小程序中的模块化是commonjs模块化 所以导出模块是module.exports  导入模块是require
module.exports = {
  request,
  showErrorToast
}